import { ObjectId } from "mongodb";

// 用户状态
enum UserStatus {
  // 正常
  Normal = 1,
  // 被禁用
  Disabled = 2,
}

// 用户
interface IUser {
  account: string;
  nickname: string;
  email: string;
  title: string;
  organization: string;
  password: string; // 加密之后的密码
  salt: string; // 密码加密的盐
  status: UserStatus; // 用户状态
  createdAt: number; // 创建时间
}

// 会话
interface ISession {
  // session id
  sid: string;
  // 关联的用户_id
  userId: ObjectId;
  // 登录的ip地址
  ip: string;
  // 创建时间
  createdAt: Date;
}

export { UserStatus, ISession, IUser };
